<html>
<head>
    <title>OpenError</title>
</head>
<style>
	body
	{
	font-family:Arial;
	}
	h1
	{
		font-family: Arial;
		font-size: 24px;
	}
	h3 { font-family: Arial; }
	ul
	{
		list-style:none;
	}
	div#wrapper
	{
		width: 640px;
		margin: auto;
		text-align:center;
	}
	div#page
	{
		border: 4px solid #99ccbb;
		text-align: left;
	}
	div.b { border: 1px solid #669988; }
	div.w { border: 10px solid white; }
	div#footer
	{
		text-align: left;
		font-size: 11px;
	}
</style>
<body>
<div id="wrapper">
	<div class="b">
	<div id="page">
	<div class="w">
		<img src="img/openerror_logo2.gif" /><br>
		<!-- Start H1 -- Note: This is here to conform to 508 accessibility recommendations -->
		<h1 style="visibility: hidden">OpenError</h1>
		<!-- End H1 -->
		
		<h2>News</h2>
		<ul style="list-style:disc">
			<li>An official OpenError v1.0 is set to be released by September 1,2010. </li>
			<li>The video presentation is available here: <a href="http://vimeo.com/13693496" title="openerror presentation">http://vimeo.com/13693496</a>. A pdf version of the powerpoint will be up soon.</li>
			<li>Spatial Accuracy 2010 accepted our paper for a presentation.</li>

		</ul>
		<p>A pair of Open-Source software libraries intended to be used in conjunction with 
		existing web mapping applications to 
		visualize uncertainty and communicate the impact of positional error within 
		geographic datasets.<br/>
		We have created client-side and server-side libraries, written in JavaScript and <a href="http://www.djangoproject.com/">Django</a>/Python
		respectively, which provide data structures and functions to simulate sets of 
		point realizations and provide those sets to web map applications for 
		rendering.</p>
		
		<h3>Client-Side <span style="color:grey">(JavaScript)</span></h3>

		<p>The client-side library is written to readily integrate with Google Maps and 
		OpenLayers for the rapid development of uncertainty-aware web mapping 
		applications.</p>
		<ul>
			<li><p><a href="js/OpenError.js"><b>Download the library</b></a></p></li>
			<li><b>Examples</b>:
				<ul>
					<li><p><i>Uncorrelated Errors</i>: GMaps (<a href="g2-uncorrelated.html">v2</a> | <a href="g3-uncorrelated.html">v3</a>) <br>

					These examples generate multiple Gaussian positional offsets for each point in a 
					small dataset. Errors between points are uncorrelated.</p>
					</li>
					<li><p><i>Correlated Errors</i>: GMaps (<a href="g2-correlated.html">v2</a>)<br>
					This example generates multiple Gaussian positional offsets for each point in a 
					small dataset. Errors between points are spatially autocorrelated - they tend in 
					the same direction and magnitude.</p>
					</li>
					<li><p><i>Dancing Markers</i>: GMaps (<a href="g3-correlated-autoupdate.html">correlated</a> | <a href="g3-uncorrelated-autoupdate.html">uncorrelated</a>) (v3)<br>

					These examples show a dynamic approach, moving markers to represent positional uncertainty.</p>
					</li>
					<li><p><i>Routing</i>: GMaps (<a href="g3-routing3.html">v3</a>)<br>
					OpenError realizations can be employed for error propagation to common web mapping analysis 
					functions. Identify routing problems in Leicester, or choose any two locations worldwide!</p>
					</li>
				</ul>

			</li>
		</ul>
		<h3>Server-Side <span style="color:grey">(Django/Python)</span></h3>
		<p>Extends current GeoDjango Point and MultiPoint functionality to handle 
		positional error.</p>
		<ul>
			<li><a href="./models.py"><b>Download the library</b></a></li>
		</ul>

		</div>
	</div>
	</div>
	<div id="footer">
		Authors: Evan Bowling, Ashton Shortridge<br/>
		Michigan State University
	</div>
</div>
</body>
</html>